<?php
	// Author: Andy Marti
	// Datum: 22.03.2014
	// ----------------------------------------------------
	// Beschreibung Klasse:
	//   Die Klasse enthält alle Basis Eigenschaften und Methoden für die Klassen des Projektes BenutzerDb. 
	//   Sie ist die Basisklasse aller Anderen.
	// ----------------------------------------------------
	// Änderungen:
	//
	// ----------------------------------------------------
	
	require_once 'user_db.php';
	require_once 'messages.php';
	
	/**
	 * @author Andy Marti
	 *
	 */
	class Base {
		// ------------------------------------------------
		/**
		 * @var Messages
		 * @var UserDb
		 */
		// Public Objects.
		public $Messages = NIL;
		public $UserDb = NIL;
		
		// ------------------------------------------------
		/**
		 * 
		 */
		// Public methodes.
		public function checkInitial() {
			If ($this->Messages == NIL) {
				throw new ParameterException('Klasse nicht korrekt initialisiert! Messages fehl', 1000, NIL);
			} 
			If ($this->UserDb == NIL) {
				$this->Messages->throwMessage($this->Messages->$NumNotInitialized);
			}
			//
			return true;
		}
		
		// ------------------------------------------------
		// Return Classname.
		public function __toString(){
			return get_class();
		}
		
		// ------------------------------------------------
		// Contructor, Destructor.
		/**
		 * Construtor. 
		 * 
		 */
		public function __construct(){
		}
		
		/**
		 * Destructor.
		 *
		 */
		public function __destruct(){
			// Destroy internal objects.
		}
		
	}
?>